package pos.dominios;

import java.util.*;


public class Propuesta {
	
	private String titulo;
	private String reforma;
    private Date fecha;
    private List comentarios;
    private String propuestaID;
    private boolean moderada;
    
	public String getPropuestaID() {
		return propuestaID;
	}

	public Propuesta(String titulo, String reforma, Date fecha) {
		super();
		if(titulo==null || reforma==null){
			throw new IllegalArgumentException("Hay campos obligatorios que están vacios");
		}
		this.titulo = titulo;
		this.reforma = reforma;
		this.fecha = fecha;
	}
	
	public Propuesta(){
		super();
		this.titulo = "";
		this.reforma = "";
		this.fecha = null;
	}
	
   public void setModerada(boolean moderad){
     moderada=moderad;
   }
   public boolean getModerada(){
      return moderada;
   }
	public void setPropuestaID(String propuestaID) {
		this.propuestaID = propuestaID;
	}

	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	public String getReforma() {
		return reforma;
	}
	public void setReforma(String reforma) {
		this.reforma = reforma;
	}
	public Date getFecha() {
		return fecha;
	}
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	
	public void anadirComentario(Comentario coment) {
		boolean found = false;

		if (comentarios == null) {
			comentarios = new LinkedList();
		} else {
			for (Iterator iter = comentarios.iterator(); iter.hasNext();) {
				Comentario c = (Comentario) iter.next();
				if (c.getComentarioID().equals(coment.getComentarioID())) {
					found = true;
				}
			}
		}
		if (!found) {
			comentarios.add(coment);
		}
	}

	public void borraComentario(String cid) {
		if (comentarios != null) {
			boolean found = false;
			Iterator iter = comentarios.iterator();
			while (iter.hasNext() && !found) {
				Comentario c = (Comentario) iter.next();
				if (c.getComentarioID().equals(cid)) {
					comentarios.remove(c);
					found = true;
				}
			}
		}
	}

    
    


}
